<?php
/**
 * Controller is the customized base controller class.
 * All controller classes for this application should extend from this base class.
 */
class Controller extends CController
{
	/**
	 * @var string the default layout for the controller view. Defaults to 'application.views.layouts.column1',
	 * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
	 */
	public $layout='application.views.layouts.layout';
	/**
	 * @var array context menu items. This property will be assigned to {@link CMenu::items}.
	 */
	public $menu=array();
	/**
	 * @var array the breadcrumbs of the current page. The value of this property will
	 * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
	 * for more details on how to specify this property.
	 */
	public $breadcrumbs=array();
	
	public $data = array();
	
	public function __construct($id,$module=null){
		parent::__construct($id,$module);
	}
	

	public function filters()
    {
        return array(
            'accessControl',
        );
    }
	public function accessRules() {
		return array(
//			array('deny','expression'=>'$user->isGuest'),
		
		
		);
	}
	
	public function flash($info = null){
		$flash_key = 'common-flash-info';
		if($info === null){
			return Yii::app()->user->getFlash($flash_key);
		}else{
			Yii::app()->user->setFlash($flash_key,$info);
		}
	}
	protected function beforeRender($view)
	{
		if(!Yii::app()->user->isGuest){
			
			$cs = Yii::app ()->getClientScript (); 
			
			$cs->registerScript('userObj',
							"var MR8 = MR8 ||{};
							MR8.user = MR8.user || {};
							MR8.user =".json_encode(array('uid'=>Yii::app()->user->uid.'')).";",CClientScript::POS_HEAD); 
		}
		return true;
	}
	
	protected function afterRender($view, &$output)
	{
//		$this->flash(time());
		if(($info = $this->flash()) !== null){
		$cs = Yii::app()->getClientScript();
			$cs->registerScript(time(),"alert('".$info ."');");
		}
	}
}